<?php
class form_cliente extends toba_ei_formulario
{
	//-----------------------------------------------------------------------------------
	//---- JAVASCRIPT -------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function extender_objeto_js()
	{
		echo "
		
		//---- Procesamiento de EFs --------------------------------
		
		{$this->objeto_js}.evt__tipo_cliente__procesar = function(es_inicial) 
		{
			//if(!es_inicial){
				if(this.ef('tipo_cliente').tiene_estado()){
					var valor = this.ef('tipo_cliente').get_estado();
					if(valor=='1'){
					
						this.ef('apellido').ocultar();
						this.ef('cod_tipo_documento').ocultar();
						this.ef('nro_documento').ocultar();
						this.ef('cod_razon_social').mostrar();
						this.ef('titular').mostrar();
						this.ef('web').mostrar();
						
						/*this.ef('apellido').set_obligatorio(false);
						this.ef('cod_tipo_documento').set_obligatorio(false);
						this.ef('nro_documento').set_obligatorio(false);
						this.ef('cod_razon_social').set_obligatorio(true);
						this.ef('cuit_cuil').set_obligatorio(true);
						this.ef('titular').set_obligatorio(true); */
					}else{
						this.ef('apellido').mostrar();
						this.ef('cod_tipo_documento').mostrar();
						this.ef('nro_documento').mostrar();
						this.ef('apellido').mostrar();
						this.ef('cod_razon_social').ocultar();
						this.ef('titular').ocultar();
						this.ef('web').ocultar();
						
						/*this.ef('apellido').set_obligatorio(true);
						/this.ef('cod_tipo_documento').set_obligatorio(true);
						this.ef('nro_documento').set_obligatorio(true);
						this.ef('cod_razon_social').set_obligatorio(false);
						this.ef('cuit_cuil').set_obligatorio(false)
						this.ef('titular').set_obligatorio(false);*/
					}
				}
			//}
		}        
		
		//---- Validacion de EFs -----------------------------------
		
		{$this->objeto_js}.evt__documento__validar = function()
		{
			var ef = this.ef('nro_documento');
			var valor = ef.get_estado().toString();
			if (valor.length>0 && valor.length<7) {
				ef.set_error('Escriba por lo menos 7 caracteres en el campo');
				return false;
			}else{
				return true;    
			}
		}        
		
		{$this->objeto_js}.evt__nombre__validar = function()
		{
			var ef = this.ef('nombre');
			var valor = ef.get_estado();
			if (valor.length<3) {
				ef.set_error('Escriba por lo menos 3 caracteres en el campo');
				return false;                
			}else{
				return true;    
			}
		}
		
		{$this->objeto_js}.evt__apellido__validar = function()
		{
			var ef = this.ef('apellido');
			var valor = ef.get_estado();
			if (valor.length>0 && valor.length<3){
				ef.set_error('Escriba por lo menos 3 caracteres en el campo');
				return false;
			}else{
				return true;    
			}            
		}
		
		{$this->objeto_js}.evt__titular__validar = function()
		{
			var ef = this.ef('titular');
			var valor = ef.get_estado();
			if (valor.length>0 && valor.length<3) {
				ef.set_error('Escriba por lo menos 3 caracteres en el campo');
				return false;
			}else{
				return true;    
			}
		}
		
		{$this->objeto_js}.evt__calle__validar = function()
		{
			var ef = this.ef('calle');
			var valor = ef.get_estado();
			if (valor.length<3) {
				ef.set_error('Escriba por lo menos 3 caracteres en el campo');
				return false;
			}else{
				return true;    
			}
		}
		
		//---- Validacion de EFs -----------------------------------
		
		/*{$this->objeto_js}.evt__cuit_cuil__procesar = function(es_inicial)
		{
			if(this.ef('tipo_cliente').tiene_estado()){
				var valor = this.ef('tipo_cliente').get_estado();                
				if(valor=='Fisico'){
					var ef = this.ef('cuit_cuil');
					var cuit = ef.get_estado();
					var doc = this.ef('documento').get_estado();
					if(cuit==documento){
						ef.set_error('El N° CUIT-CUIL debe coincidir con el N° documento');
						ef.validar(false);
					}        
				}
			}
		}*/
		
		
		//---- Mayúsculas Campos-----------------------------------
		
        {$this->objeto_js}.ini = function () {
			
			this.ef('apellido').input().onchange = function() {
			var ef = {$this->objeto_js}.ef('apellido')
			ef.set_estado(ef.get_estado().toUpperCase());
        }
        
			this.ef('nombre').input().onchange = function() {
			var ef = {$this->objeto_js}.ef('nombre');
			ef.set_estado(ef.get_estado().toUpperCase());
		}
		
		/*A partir de aca va el caso de otro campo,
		esto tenes que repetir tantas veces como campos necesites que
		convierta a mayusucula*/
		
        }

		";
	}
}
?>
